package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import com.dhcc.DRGsHosp.core.domain.MrqDictRules;

/**
 *  质控规则 facade
 * 功能描述:
 *
 * @param:
 * @return:
 * @auther: chenhanlin
 * @date: 2018/7/25 14:41
 */
public interface MrqDictRulesFacade {
	/**
	 *
	 * 功能描述:查询有效质控规则
	 *
	 * @param:
	 * @return:
	 * @auther: chenhalin
	 * @date: 2018/7/25 14:42
	 */
	public List<MrqDictRules> findAllMrqDictRules(String hospName);
	/**
	 *  功能描述：根据主键值ruleCode修改字段field的值
	 *  @Author QiaoYiLong
	 *  @param ruleCode 主键
	 *  @param field  字段名称
	 *  @param value  字段值
	 *  @return sql执行成功修改的数据条数
	 *  @Date:2018年8月21日下午2:37:30
	 */
	public int updateField(String ruleCode,String field,String value);
	/**
	 *  功能描述：根据detailCode的值查找质控规则
	 *  @Author QiaoYiLong
	 *  @param detailCode  外键
	 *  @return 质控规则列表
	 *  @Date:2018年8月21日下午5:19:36
	 */
	public  List<Map<String,Object>> getFieldsByDetailCode(String detailCode);
	/**
	 *  功能描述：将detail_code为detailCode的记录中的valid_flag(是否启用字段)全部修改为value
	 *  @Author QiaoYiLong
	 *  @return sql执行成功修改的数据条数
	 *  @Date:2018年9月17日上午11:42:30
	 */
	public int updateAll(String detailCode,String value);
}
